package com.xuexiang.yoyo.entity;

import java.io.Serializable;
import java.util.Date;

public class DataItemParam implements Serializable {
    private static final long serialVersionUID = 2471838774884287709L;
    private Long id;
    /**
     * 组名
     */
    private String groupName;

    /**
     * 子组名
     */
    private String subGroupName;
    /**
     * LN
     */
    private String ln;

    /**
     * 属性索引
     */
    private String attributeIndex;

    private String dataItemName;

    private String paramName;

    private String type;

    /**
     * 该数据项是否出现在set_to_display的待选择dataitem中
     */
    private Boolean displaylist;

    /**
     * 该数据项是否出现在billing的待选择dataitem中
     */
    private Boolean billing;

    /**
     * 该数据项是否出现在demand的待选择dataitem中
     */
    private Boolean demand;

    /**
     * 该数据项是否出现在loadprofile的待选择dataitem中
     */
    private Boolean loadprofile;

    private Boolean collectionProgramme;

    private Boolean localReading;
    private Date createTime;

    private Date updateTime;


    private String shortName;


    /**
     * GXDLMS类名
     */
    private String gxdlmsClassName;

    /**
     * COSEM类ID
     */
    private String cosemClassId;

    /**
     * COSEM类版本
     */
    private String cosemClassVersion;

    public String getGxdlmsClassName() {
        return gxdlmsClassName;
    }

    public void setGxdlmsClassName(String gxdlmsClassName) {
        this.gxdlmsClassName = gxdlmsClassName;
    }

    public String getCosemClassId() {
        return cosemClassId;
    }

    public void setCosemClassId(String cosemClassId) {
        this.cosemClassId = cosemClassId;
    }

    public String getCosemClassVersion() {
        return cosemClassVersion;
    }

    public void setCosemClassVersion(String cosemClassVersion) {
        this.cosemClassVersion = cosemClassVersion;
    }

    public String getShortName() {
        return shortName;
    }

    public void setShortName(String shortName) {
        this.shortName = shortName;
    }
    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取LN
     *
     * @return ln - LN
     */
    public String getLn() {
        return ln;
    }

    /**
     * 设置LN
     *
     * @param ln LN
     */
    public void setLn(String ln) {
        this.ln = ln;
    }

    /**
     * 获取属性索引
     *
     * @return attribute_index - 属性索引
     */
    public String getAttributeIndex() {
        return attributeIndex;
    }

    /**
     * 设置属性索引
     *
     * @param attributeIndex 属性索引
     */
    public void setAttributeIndex(String attributeIndex) {
        this.attributeIndex = attributeIndex;
    }

    /**
     * @return data_item_name
     */
    public String getDataItemName() {
        return dataItemName;
    }

    /**
     * @param dataItemName
     */
    public void setDataItemName(String dataItemName) {
        this.dataItemName = dataItemName;
    }

    /**
     * @return param_name
     */
    public String getParamName() {
        return paramName;
    }

    /**
     * @param paramName
     */
    public void setParamName(String paramName) {
        this.paramName = paramName;
    }

    /**
     * @return type
     */
    public String getType() {
        return type;
    }

    /**
     * @param type
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取该数据项是否出现在set_to_display的待选择dataitem中
     *
     * @return displaylist - 该数据项是否出现在set_to_display的待选择dataitem中
     */
    public Boolean getDisplaylist() {
        return displaylist;
    }

    /**
     * 设置该数据项是否出现在set_to_display的待选择dataitem中
     *
     * @param displaylist 该数据项是否出现在set_to_display的待选择dataitem中
     */
    public void setDisplaylist(Boolean displaylist) {
        this.displaylist = displaylist;
    }

    /**
     * 获取该数据项是否出现在billing的待选择dataitem中
     *
     * @return billing - 该数据项是否出现在billing的待选择dataitem中
     */
    public Boolean getBilling() {
        return billing;
    }

    /**
     * 设置该数据项是否出现在billing的待选择dataitem中
     *
     * @param billing 该数据项是否出现在billing的待选择dataitem中
     */
    public void setBilling(Boolean billing) {
        this.billing = billing;
    }

    /**
     * 获取该数据项是否出现在demand的待选择dataitem中
     *
     * @return demand - 该数据项是否出现在demand的待选择dataitem中
     */
    public Boolean getDemand() {
        return demand;
    }

    /**
     * 设置该数据项是否出现在demand的待选择dataitem中
     *
     * @param demand 该数据项是否出现在demand的待选择dataitem中
     */
    public void setDemand(Boolean demand) {
        this.demand = demand;
    }

    /**
     * 获取该数据项是否出现在loadprofile的待选择dataitem中
     *
     * @return loadprofile - 该数据项是否出现在loadprofile的待选择dataitem中
     */
    public Boolean getLoadprofile() {
        return loadprofile;
    }

    /**
     * 设置该数据项是否出现在loadprofile的待选择dataitem中
     *
     * @param loadprofile 该数据项是否出现在loadprofile的待选择dataitem中
     */
    public void setLoadprofile(Boolean loadprofile) {
        this.loadprofile = loadprofile;
    }

    /**
     * @return collection_programme
     */
    public Boolean getCollectionProgramme() {
        return collectionProgramme;
    }

    /**
     * @param collectionProgramme
     */
    public void setCollectionProgramme(Boolean collectionProgramme) {
        this.collectionProgramme = collectionProgramme;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public String getSubGroupName() {
        return subGroupName;
    }

    public void setSubGroupName(String subGroupName) {
        this.subGroupName = subGroupName;
    }

    public Boolean getLocalReading() {
        return localReading;
    }

    public void setLocalReading(Boolean localReading) {
        this.localReading = localReading;
    }

    /**
     * @return create_time
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return update_time
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * @param updateTime
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}